package com.ry.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ry.model.dto.QueryState;
import com.ry.model.dto.StateDTO;
import com.ry.model.dto.StateDetailDTO;

/**
 * @author ry
 * @since 2021-11-11 10:20
 **/
public interface StateService {
    /**
     * 发表状态
     * @param stateDTO
     */
    void publish(StateDTO stateDTO);

    /**
     * 分页根据条件查询状态
     * @param queryState
     * @return
     */
    Page<StateDetailDTO> selectByPage(QueryState queryState);

    /**
     * 根据id查询状态
     * @param id
     * @return
     */
    StateDetailDTO selectById(Integer id);

    /**
     * 根据id删除状态
     * @param id
     */
    void deleteById(Integer id);
}
